// 记录待修改的id值
var updateId;
// 记录原始数据
var preAttributeName;
var preAttribureType;

// 修改按钮
function update(obj) {
    // 获取当前行
    var row = obj.parentNode.parentNode;
    // 获取当前行中的所有单元格
    tds = row.getElementsByTagName('td');
    // 记录id值(id列是隐藏的)
    updateId = tds[0].innerText;
    // 记录原始属性名字
    preAttributeName = tds[1].innerText;
    preAttribureType = tds[2].innerText;
    // 填充当前行的信息到修改窗口
    document.getElementById("updateAttributeType").value = tds[2].innerText;
    document.getElementById("updateAttributeName").value = tds[1].innerText;
    
    // 打开修改窗口
    document.getElementById('updateBlock').style.display = 'block';
    // 打开遮罩层
    document.getElementById('mask').style.display = 'block';
}

// 提交按钮
function submit() {
    // 获取属性值，若为空或者和原来一样不发起修改请求
    var updateAttributeName = document.getElementById("updateAttributeName").value
    if (updateAttributeName == "") {
        // 为空
        alert("属性名称不能为空！");
        return;
    }
    if (updateAttributeName == preAttributeName) {
        // 相等说明未修改，什么也不做
        alert("属性名称未修改!");
        return;
    }
    // 属性名称是否重复校验
    for (var i = 0; i< data.length; i++) {
        if (updateAttributeName == data[i].name) {
            alert("属性名称已存在，请重新输入！");
            return;
        }
    }
    
    var msg = "请确认是否修改属性信息！";
    if (confirm(msg)==true){
        // 发送请求
        $.ajax({
            url: "http://127.0.0.1:8023/abac/attribute/info",
            type: "PUT",
            dataType: "JSON",
            contentType: "application/x-www-form-urlencoded",
            async:false,    // 取消异步
            data: {
                id: updateId,
                name: updateAttributeName,
                type: preAttribureType
            },
            success: function(res) {
                // 成功重新获取下数据
                getAttrbute(preAttribureType);
                // 根据页码加载当前页数据
                showData(document.getElementById('currentPage').innerText);
            }
        });
        return true;
    }else{
        // 关闭修改对话框
        document.getElementById('updateBlock').style.display = 'none';
        document.getElementById('mask').style.display = 'none';
        return false;
    }
}

// 修改中的取消按钮
function updateCancel() {
    // 关闭修改框架
    document.getElementById('updateBlock').style.display = 'none';
    document.getElementById('mask').style.display = 'none';
}
